
# 默认值参数

"""
概念 ： 给某个参数名设置一个默认值，在调用时若不传入此参数的值，就会使用默认值。
说明 ： 当默认值参数和位置参数一起定义时，默认值参数必须放在位置参数后面 。
"""

# 案例: 简易版登录功能 ，
"""
1. 要求输入用户名和密码 ，是由控制台来输入的。
2. 给出登录成功的用户名和密码 ，比如：用户名:admin , 密码 ：123456 ，如果符合该对用户登录成功，否则给出提示 。
3. 提示信息要以字典格式返回 ，如{"code":1,"message":"登录成功!"}
"""

def login(username,password='123456'):

    # 定义了一个数据库的用户名
    db_username = 'admin'
    db_password = '123456'

    # 用户名或密码为空的情况 ，给出提示
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空!"}
    if password is None or password == "":
        return {"code": 3, "message": "密码不能为空!"}

    # 用户匹配的情况
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功!"}

    return {"code":4,"message":"登录失败!"}


username = input("请输入用户名:")
password = input("请输入密码:")

result = login(username,password)
print(result)

print(login('admin'))